/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package util;

import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
import java.util.regex.*;

/**
 *
 * @author Stuk4
 */
public class StringUtils {

    public static int fechasdiferenciaendias(Date fechainicial, Date fechafinal) {

        DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
        String fechainiciostring = df.format(fechainicial);
        try {
            fechainicial = df.parse(fechainiciostring);
        } catch (ParseException ex) {
        }

        String fechafinalstring = df.format(fechafinal);
        try {
            fechafinal = df.parse(fechafinalstring);
        } catch (ParseException ex) {
        }

        long fechainicialms = fechainicial.getTime();
        long fechafinalms = fechafinal.getTime();
        long diferencia = fechafinalms - fechainicialms;
        double dias = Math.floor(diferencia / (1000 * 60 * 60 * 24));
        return ((int) dias);
    }

    public static boolean esValidaPorRegex(String str, String regex) {
        Pattern pat = null;
        Matcher mat = null;
        pat = Pattern.compile(regex);
        mat = pat.matcher(str);
        if (mat.find()) {
            return true;
        } else {
            return false;
        }
    }

    public static boolean esStringValido(String str) {

        if (str != null) {
            return true;
        }
        return false;


    }

    public static boolean esStringValido(String str, int minimo, int maximo) {

        if (str != null) {
            str.trim();
            if (str.length() >= minimo && str.length() <= maximo) {
                return true;
            }
        }
        return false;



    }

    public static boolean esStringValido(String str, int minimo) {
        if (str != null) {
            str.trim();
            if (str.length() >= minimo) {
                return true;
            }
        }
        return false;
    }
}
